﻿package com.tudou.utils
{
    import com.tudou.consts.*;

    public class RateUtil extends Object
    {

        public function RateUtil()
        {
            return;
        }// end function

        public static function correct(param1:int, param2:int, param3:Boolean) : int
        {
            var _loc_5:int = 0;
            var _loc_4:* = getAvailable(param2, param3);
            var _loc_6:* = getAvailable(param2, param3).length - 1;
            while (_loc_6 >= 0)
            {
                
                _loc_5 = _loc_4[_loc_6];
                if (_loc_5 <= param1)
                {
                    return _loc_5;
                }
                _loc_6 = _loc_6 - 1;
            }
            return RateType.P256;
        }// end function

        public static function getAvailable(param1:int, param2:Boolean) : Array
        {
            var _loc_3:Array = null;
            if (param1 == RateType.P256)
            {
                _loc_3 = [RateType.P256];
            }
            else if (param1 == RateType.P360)
            {
                _loc_3 = [RateType.P256, RateType.P360];
            }
            else if (param1 == RateType.P480)
            {
                _loc_3 = [RateType.P256, RateType.P360, RateType.P480];
            }
            else
            {
                _loc_3 = [RateType.P256, RateType.P360, RateType.P720];
            }
            if (param2)
            {
                _loc_3.push(RateType.ORIGINAL);
            }
            return _loc_3;
        }// end function

    }
}
